home *** CD-ROM | disk | FTP | other *** search
- 10 ' MODIFIED BY DWIGHT ILLK to AM/PM format. 7/22/84
- 11 ' AND TO SUPRESS LEADING 0's IN HOUR AND DAY.
- 12 ' FOR COLOR DISPLAYS, CHANGE VALUES IN THE "COLOR" STATEMENTS.
- 20 ' F1 Toggles Tic-toc
- 30 ' F2 Toggles Chimes
- 40 ' SPACEBAR Returns you to DOS
- 50 DEFINT A-Z
- 60 KEY OFF:CLS
- 70 ODD = 0
- 80 Q15$ = "MbMLP14O4EO4CDO3G"
- 90 Q30$ = "MbMLP14O3GO4DEC"
- 100 CHIME = 0
- 110 TIK$ = "Y":CHIMEON$ = "Y"
- 120 LOCATE ,,0
- 130 'COLOR 15,9,2
- 140 COLOR 7:CLS
- 150 'COLOR 12
- 160 LOCATE 2,19:PRINT "M I K E S U L L I V A N ' S I B M P C "
- 170 LOCATE 4,19:PRINT " MODIFIED DIGITAL CLOCK 1 . 1 0 "
- 180 COLOR 23
- 190 GOSUB 3580
- 200 DIM BLANK$(7),ONE$(7),TWO$(7),THR$(7),FOU$(7),FIV$(7)
- 210 DIM SIX$(7),SEV$(7),EIG$(7),NIN$(7),ZER$(7),TEMP$(7)
- 220 XH1=11:XH2=11:XM1=11:XM2=12:XS1=11:XS2=11
- 230 FOR I1=1 TO 7:BLANK$(I1)=" ":NEXT I1
- 240 COL$(1)=" "
- 250 COL$(2)=" "
- 260 COL$(3)=STRING$(2,CHR$(219))
- 270 COL$(4)=" "
- 280 COL$(5)=STRING$(2,CHR$(219))
- 290 COL$(6)=" "
- 300 COL$(7)=" "
- 310 ONE$(1)=" "+STRING$(3,CHR$(219))+" "
- 320 ONE$(2)=" "+CHR$(219)+CHR$(219)+" "
- 330 ONE$(3)=" "+CHR$(219)+CHR$(219)+" "
- 340 ONE$(4)=" "+CHR$(219)+CHR$(219)+" "
- 350 ONE$(5)=" "+CHR$(219)+CHR$(219)+" "
- 360 ONE$(6)=" "+CHR$(219)+CHR$(219)+" "
- 370 ONE$(7)=" "+STRING$(6,CHR$(219))+" "
- 380 TWO$(1)=STRING$(8,CHR$(219))
- 390 TWO$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 400 TWO$(3)=" "+CHR$(219)+CHR$(219)
- 410 TWO$(4)=STRING$(8,CHR$(219))
- 420 TWO$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 430 TWO$(5)=CHR$(219)+CHR$(219)+" "
- 440 TWO$(7)=STRING$(8,CHR$(219))
- 450 THR$(1)=STRING$(8,CHR$(219))
- 460 THR$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 470 THR$(3)=" "+CHR$(219)+CHR$(219)
- 480 THR$(4)=" "+STRING$(5,CHR$(219))
- 490 THR$(5)=" "+CHR$(219)+CHR$(219)
- 500 THR$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 510 THR$(7)=STRING$(8,CHR$(219))
- 520 FOU$(1)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 530 FOU$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 540 FOU$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 550 FOU$(4)=STRING$(8,CHR$(219))
- 560 FOU$(6)=" "+CHR$(219)+CHR$(219)
- 570 FOU$(5)=" "+CHR$(219)+CHR$(219)
- 580 FOU$(7)=" "+CHR$(219)+CHR$(219)
- 590 FIV$(1)=STRING$(8,CHR$(219))
- 600 FIV$(2)=CHR$(219)+CHR$(219)+" "
- 610 FIV$(3)=CHR$(219)+CHR$(219)+" "
- 620 FIV$(4)=STRING$(8,CHR$(219))
- 630 FIV$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 640 FIV$(5)=" "+CHR$(219)+CHR$(219)
- 650 FIV$(7)=STRING$(8,CHR$(219))
- 660 SIX$(1)=STRING$(8,CHR$(219))
- 670 SIX$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 680 SIX$(3)=CHR$(219)+CHR$(219)+" "
- 690 SIX$(4)=STRING$(8,CHR$(219))
- 700 SIX$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 710 SIX$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 720 SIX$(7)=STRING$(8,CHR$(219))
- 730 SEV$(1)=STRING$(8,CHR$(219))
- 740 SEV$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 750 SEV$(3)=" "+CHR$(219)+CHR$(219)
- 760 SEV$(4)=" "+CHR$(219)+CHR$(219)
- 770 SEV$(5)=" "+CHR$(219)+CHR$(219)
- 780 SEV$(6)=" "+CHR$(219)+CHR$(219)
- 790 SEV$(7)=" "+CHR$(219)+CHR$(219)
- 800 EIG$(1)=STRING$(8,CHR$(219))
- 810 EIG$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 820 EIG$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 830 EIG$(4)=STRING$(8,CHR$(219))
- 840 EIG$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 850 EIG$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 860 EIG$(7)=STRING$(8,CHR$(219))
- 870 NIN$(1)=STRING$(8,CHR$(219))
- 880 NIN$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 890 NIN$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 900 NIN$(4)=CHR$(219)+STRING$(7,CHR$(219))
- 910 NIN$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 920 NIN$(5)=" "+CHR$(219)+CHR$(219)
- 930 NIN$(7)=STRING$(8,CHR$(219))
- 940 ZER$(1)=STRING$(8,CHR$(219))
- 950 ZER$(2)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 960 ZER$(3)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 970 ZER$(4)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 980 ZER$(5)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 990 ZER$(6)=CHR$(219)+CHR$(219)+" "+CHR$(219)+CHR$(219)
- 1000 ZER$(7)=CHR$(219)+STRING$(7,CHR$(219))
- 1010 ATIME$ = MID$(TIME$,1,2)
- 1020 IF VAL(ATIME$)<=12 THEN PM$="A M"
- 1030 IF VAL(ATIME$)=12 THEN PM$="P M"
- 1040 IF VAL(ATIME$)<=12 GOTO 1060
- 1050 ATIME$ = STR$(VAL(ATIME$)-12):PM$="P M"
- 1060 LOCATE 16,2,0
- 1070 PRINT PM$
- 1080 IF LEN(ATIME$)<3 THEN ATIME$ = " "+ATIME$
- 1090 H1=VAL(MID$(ATIME$,2,1))
- 1100 H2=VAL(MID$(ATIME$,3,1))
- 1110 IF H1=0 AND H2=0 THEN H1=1:H2=2
- 1120 M1=VAL(MID$(TIME$,4,1))
- 1130 M2=VAL(MID$(TIME$,5,1))
- 1140 S1=VAL(MID$(TIME$,7,1))
- 1150 S2=VAL(MID$(TIME$,8,1))
- 1160 XDA$=MID$(DATE$,4,2)
- 1170 KEY(1) ON:ON KEY(1) GOSUB 3980
- 1180 KEY(2) ON:ON KEY(2) GOSUB 4010
- 1190 Z$=INKEY$:IF Z$=" " THEN CLS:SYSTEM
- 1200 MIN = VAL(MID$(TIME$,4,2))
- 1210 HOUR = VAL(MID$(ATIME$,2,2))
- 1220 IF HOUR = 0 THEN HOUR = 12:GOSUB 3580
- 1230 IF CHIME = 1 AND MIN = 0 THEN GOSUB 4070
- 1240 IF CHIME = 1 AND MIN = 15 THEN GOSUB 4070
- 1250 IF CHIME = 1 AND MIN = 30 THEN GOSUB 4070
- 1260 IF CHIME = 1 AND MIN = 45 THEN GOSUB 4070
- 1270 IF(MIN=14)OR(MIN=29)OR(MIN=44)OR(MIN=59)OR(MIN=16)OR(MIN=31)OR(MIN=46)OR(MIN=1)THEN CHIME=1
- 1280 IF S2=XS2 THEN 1010
- 1290 GOSUB 4030
- 1300 IF H1=0 THEN 1310 ELSE 1350
- 1310 IF H1=XH1 THEN 1630 ELSE XH1=H1
- 1320 FOR I=1 TO 7
- 1330 TEMP$(I)=BLANK$(I):NEXT I
- 1340 GOSUB 3280:GOTO 1630
- 1350 IF H1=XH1 THEN 1630 ELSE XH1=H1
- 1360 ON H1 GOTO 1370,1400,1430,1460,1490,1520,1550,1580,1610
- 1370 FOR I=1 TO 7
- 1380 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3280
- 1390 GOTO 1630
- 1400 FOR I=1 TO 7
- 1410 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3280
- 1420 GOTO 1630
- 1430 FOR I=1 TO 7
- 1440 TEMP$(I)=THR$(I):NEXT I:GOSUB 3280
- 1450 GOTO 1630
- 1460 FOR I=1 TO 7
- 1470 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3280
- 1480 GOTO 1630
- 1490 FOR I=1 TO 7
- 1500 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3280
- 1510 GOTO 1630
- 1520 FOR I=1 TO 7
- 1530 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3280
- 1540 GOTO 1630
- 1550 FOR I=1 TO 7
- 1560 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3280
- 1570 GOTO 1630
- 1580 FOR I=1 TO 7
- 1590 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3280
- 1600 GOTO 1630
- 1610 FOR I=1 TO 7
- 1620 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3280
- 1630 IF H2=0 THEN 1640 ELSE 1680
- 1640 IF H2=XH2 THEN 1970 ELSE XH2=H2
- 1650 FOR I=1 TO 7
- 1660 TEMP$(I)=ZER$(I):NEXT I
- 1670 GOSUB 3320:GOTO 1970
- 1680 IF H2=XH2 THEN 1970 ELSE XH2=H2
- 1690 ON H2 GOTO 1700,1730,1760,1790,1820,1850,1880,1910,1940
- 1700 FOR I=1 TO 7
- 1710 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3320
- 1720 GOTO 1970
- 1730 FOR I=1 TO 7
- 1740 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3320
- 1750 GOTO 1970
- 1760 FOR I=1 TO 7
- 1770 TEMP$(I)=THR$(I):NEXT I:GOSUB 3320
- 1780 GOTO 1970
- 1790 FOR I=1 TO 7
- 1800 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3320
- 1810 GOTO 1970
- 1820 FOR I=1 TO 7
- 1830 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3320
- 1840 GOTO 1970
- 1850 FOR I=1 TO 7
- 1860 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3320
- 1870 GOTO 1970
- 1880 FOR I=1 TO 7
- 1890 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3320
- 1900 GOTO 1970
- 1910 FOR I=1 TO 7
- 1920 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3320
- 1930 GOTO 1970
- 1940 FOR I=1 TO 7
- 1950 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3320
- 1960 GOTO 3270
- 1970 IF M1=0 THEN 1980 ELSE 2020
- 1980 IF M1=XM1 THEN 2300 ELSE XM1=M1
- 1990 FOR I=1 TO 7
- 2000 TEMP$(I)=ZER$(I):NEXT I
- 2010 GOSUB 3390:GOTO 2300
- 2020 IF M1=XM1 THEN 2300 ELSE XM1=M1
- 2030 ON M1 GOTO 2040,2070,2100,2130,2160,2190,2220,2250,2280
- 2040 FOR I=1 TO 7
- 2050 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3390
- 2060 GOTO 2300
- 2070 FOR I=1 TO 7
- 2080 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3390
- 2090 GOTO 2300
- 2100 FOR I=1 TO 7
- 2110 TEMP$(I)=THR$(I):NEXT I:GOSUB 3390
- 2120 GOTO 2300
- 2130 FOR I=1 TO 7
- 2140 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3390
- 2150 GOTO 2300
- 2160 FOR I=1 TO 7
- 2170 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3390
- 2180 GOTO 2300
- 2190 FOR I=1 TO 7
- 2200 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3390
- 2210 GOTO 2300
- 2220 FOR I=1 TO 7
- 2230 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3390
- 2240 GOTO 2300
- 2250 FOR I=1 TO 7
- 2260 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3390
- 2270 GOTO 2300
- 2280 FOR I=1 TO 7
- 2290 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3390
- 2300 IF M2=0 THEN 2310 ELSE 2350
- 2310 IF M2=XM2 THEN 2630 ELSE XM2=M2
- 2320 FOR I=1 TO 7
- 2330 TEMP$(I)=ZER$(I):NEXT I
- 2340 GOSUB 3430:GOTO 2630
- 2350 IF M2=XM2 THEN 2630 ELSE XM2=M2
- 2360 ON M2 GOTO 2370,2400,2430,2460,2490,2520,2550,2580,2610
- 2370 FOR I=1 TO 7
- 2380 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3430
- 2390 GOTO 2630
- 2400 FOR I=1 TO 7
- 2410 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3430
- 2420 GOTO 2630
- 2430 FOR I=1 TO 7
- 2440 TEMP$(I)=THR$(I):NEXT I:GOSUB 3430
- 2450 GOTO 2630
- 2460 FOR I=1 TO 7
- 2470 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3430
- 2480 GOTO 2630
- 2490 FOR I=1 TO 7
- 2500 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3430
- 2510 GOTO 2630
- 2520 FOR I=1 TO 7
- 2530 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3430
- 2540 GOTO 2630
- 2550 FOR I=1 TO 7
- 2560 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3430
- 2570 GOTO 2630
- 2580 FOR I=1 TO 7
- 2590 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3430
- 2600 GOTO 2630
- 2610 FOR I=1 TO 7
- 2620 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3430
- 2630 IF S1=0 THEN 2640 ELSE 2680
- 2640 IF S1=XS1 THEN 2960 ELSE XS1=S1
- 2650 FOR I=1 TO 7
- 2660 TEMP$(I)=ZER$(I):NEXT I
- 2670 GOSUB 3500:GOTO 2960
- 2680 IF S1=XS1 THEN 2960 ELSE XS1=S1
- 2690 ON S1 GOTO 2700,2730,2760,2790,2820,2850,2880,2910,2940
- 2700 FOR I=1 TO 7
- 2710 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3500
- 2720 GOTO 2960
- 2730 FOR I=1 TO 7
- 2740 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3500
- 2750 GOTO 2960
- 2760 FOR I=1 TO 7
- 2770 TEMP$(I)=THR$(I):NEXT I:GOSUB 3500
- 2780 GOTO 2960
- 2790 FOR I=1 TO 7
- 2800 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3500
- 2810 GOTO 2960
- 2820 FOR I=1 TO 7
- 2830 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3500
- 2840 GOTO 2960
- 2850 FOR I=1 TO 7
- 2860 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3500
- 2870 GOTO 2960
- 2880 FOR I=1 TO 7
- 2890 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3500
- 2900 GOTO 2960
- 2910 FOR I=1 TO 7
- 2920 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3500
- 2930 GOTO 2960
- 2940 FOR I=1 TO 7
- 2950 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3500
- 2960 IF S2=0 THEN 2970 ELSE 3000
- 2970 FOR I=1 TO 7
- 2980 TEMP$(I)=ZER$(I):NEXT I
- 2990 GOSUB 3540:GOTO 3270
- 3000 XS2=S2:ON S2 GOTO 3010,3040,3070,3100,3130,3160,3190,3220,3250
- 3010 FOR I=1 TO 7
- 3020 TEMP$(I)=ONE$(I):NEXT I:GOSUB 3540
- 3030 GOTO 3270
- 3040 FOR I=1 TO 7
- 3050 TEMP$(I)=TWO$(I):NEXT I:GOSUB 3540
- 3060 GOTO 3270
- 3070 FOR I=1 TO 7
- 3080 TEMP$(I)=THR$(I):NEXT I:GOSUB 3540
- 3090 GOTO 3270
- 3100 FOR I=1 TO 7
- 3110 TEMP$(I)=FOU$(I):NEXT I:GOSUB 3540
- 3120 GOTO 3270
- 3130 FOR I=1 TO 7
- 3140 TEMP$(I)=FIV$(I):NEXT I:GOSUB 3540
- 3150 GOTO 3270
- 3160 FOR I=1 TO 7
- 3170 TEMP$(I)=SIX$(I):NEXT I:GOSUB 3540
- 3180 GOTO 3270
- 3190 FOR I=1 TO 7
- 3200 TEMP$(I)=SEV$(I):NEXT I:GOSUB 3540
- 3210 GOTO 3270
- 3220 FOR I=1 TO 7
- 3230 TEMP$(I)=EIG$(I):NEXT I:GOSUB 3540
- 3240 GOTO 3270
- 3250 FOR I=1 TO 7
- 3260 TEMP$(I)=NIN$(I):NEXT I:GOSUB 3540
- 3270 XS2=S2:GOTO 1010
- 3280 FOR I=1 TO 7
- 3290 LOCATE 9+I,5:PRINT TEMP$(I)
- 3300 NEXT I
- 3310 RETURN
- 3320 FOR I=1 TO 7
- 3330 LOCATE 9+I,14:PRINT TEMP$(I)
- 3340 NEXT I
- 3350 FOR I=1 TO 7
- 3360 LOCATE 9+I,26:PRINT COL$(I)
- 3370 NEXT I
- 3380 RETURN
- 3390 FOR I=1 TO 7
- 3400 LOCATE 9+I,32:PRINT TEMP$(I)
- 3410 NEXT I
- 3420 RETURN
- 3430 FOR I=1 TO 7
- 3440 LOCATE 9+I,42:PRINT TEMP$(I)
- 3450 NEXT I
- 3460 FOR I=1 TO 7
- 3470 LOCATE 9+I,54:PRINT COL$(I)
- 3480 NEXT I
- 3490 RETURN
- 3500 FOR I=1 TO 7
- 3510 LOCATE 9+I,60:PRINT TEMP$(I)
- 3520 NEXT I
- 3530 RETURN
- 3540 FOR I=1 TO 7
- 3550 LOCATE 9+I,70:PRINT TEMP$(I)
- 3560 NEXT I
- 3570 RETURN
- 3580 MO$=MID$(DATE$,1,2)
- 3590 DA$=MID$(DATE$,4,2):DA%=VAL(DA$)
- 3600 YR$=MID$(DATE$,9,2)
- 3610 YR4$=MID$(DATE$,7,4)
- 3620 MO=VAL(MO$)
- 3630 YR=VAL(YR$)
- 3640 YR4=VAL(YR4$)
- 3650 ON MO GOTO 3660,3670,3680,3690,3700,3710,3720,3730,3740,3750,3760,3770
- 3660 MO$="JANUARY":GOTO 3780
- 3670 MO$="FEBRUARY":GOTO 3780
- 3680 MO$="MARCH":GOTO 3780
- 3690 MO$="APRIL":GOTO 3780
- 3700 MO$="MAY":GOTO 3780
- 3710 MO$="JUNE":GOTO 3780
- 3720 MO$="JULY":GOTO 3780
- 3730 MO$="AUGUST":GOTO 3780
- 3740 MO$="SEPTEMBER":GOTO 3780
- 3750 MO$="OCTOBER":GOTO 3780
- 3760 MO$="NOVEMBER":GOTO 3780
- 3770 MO$="DECEMBER":GOTO 3780
- 3780 YEAR%=YR4
- 3790 MONTH%=MO
- 3800 DAY%=VAL(DA$)
- 3810 IF MONTH%=1 OR MONTH%=2 THEN 3820 ELSE 3840
- 3820 YEAR%=YEAR%-1
- 3830 MONTH%=MONTH%+12
- 3840 DOW.K%=DAY%+YEAR%+MONTH%*2+YEAR%\4+YEAR%\400+(MONTH%+1)*3\5+2-YEAR%\100
- 3850 DOW%=DOW.K% MOD 7
- 3860 IF DOW%=0 OR DOW%=1 THEN DOW%=DOW%+7
- 3870 DOW%=DOW%-1
- 3880 ON DOW% GOTO 3890,3900,3910,3920,3930,3940,3950
- 3890 DOW$="MONDAY":GOTO 3960
- 3900 DOW$="TUESDAY":GOTO 3960
- 3910 DOW$="WEDNESDAY":GOTO 3960
- 3920 DOW$="THURSDAY":GOTO 3960
- 3930 DOW$="FRIDAY":GOTO 3960
- 3940 DOW$="SATURDAY":GOTO 3960
- 3950 DOW$="SUNDAY":GOTO 3960
- 3960 LOCATE 22,25:COLOR 7:PRINT DOW$;", ";MO$;" ";DA%;", ";YR4$;" "
- 3965 COLOR 15
- 3970 RETURN
- 3980 IF TIK$ = "Y" THEN TIK$ = "N":RETURN
- 3990 IF TIK$ = "N" THEN TIK$ = "Y":RETURN
- 4000 RETURN
- 4010 IF CHIMEON$ = "Y" THEN CHIMEON$ = "N":RETURN
- 4020 IF CHIMEON$ = "N" THEN CHIMEON$ = "Y":RETURN
- 4030 IF TICKOFF < 0 THEN TICKOFF = TICKOFF + 1:RETURN
- 4040 IF TIK$ = "N" THEN RETURN
- 4050 IF ODD = 1 THEN SOUND 98,.25:ODD = 0:RETURN
- 4060 SOUND 38,.25:ODD = 1:RETURN
- 4070 IF CHIMEON$ = "N" THEN RETURN
- 4080 CHIME = 0
- 4090 ODD = 0
- 4100 IF MIN = 15 THEN PLAY Q15$:TICKOFF = -2:RETURN
- 4110 IF MIN = 30 THEN PLAY Q15$+Q30$:TICKOFF = -5:RETURN
- 4120 IF MIN = 45 THEN PLAY Q15$+Q30$+Q15$:TICKOFF = -7:RETURN
- 4130 IF MIN = 0 THEN PLAY Q15$+Q30$+Q15$+Q30$:TICKOFF = -9 + -1*HOUR
- 4140 PLAY "mbP2"
- 4150 HOUR = VAL(LEFT$(TIME$,2))
- 4160 IF HOUR>12 THEN HOUR = HOUR - 12
- 4170 IF HOUR = 0 THEN HOUR = 12
- 4180 FOR II = 1 TO HOUR
- 4190 PLAY"MBO3CN0"
- 4200 NEXT II
- 4210 RETURN
-